package com.rollCall.entity.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.rollCall.entity.CheckInRecord;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author LiZhiHan
 * @date 2025/3/1
 */
@Data
public class CheckInfoVo {

	/**
	 * 签到 id
	 */
	private Long id;

	/**
	 * 签到描述
	 */
	private String description;

	/**
	 * 班级名字
	 */
	private String className;

	/**
	 * 已签到人数
	 */
	private Integer checkInNum;

	/**
	 * 未签到人数
	 */
	private Integer unCheckInNum;

	/**
	 * 总人数
	 */
	private Integer totalNum;

	/**
	 * 过期时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private LocalDateTime expireTime;

	/**
	 * 签到学生列表
	 */
	List<CheckInRecordVo> checkInRecordList;
}
